// 服务器初始化插件


// 因官方对server.cfg的配置读取（实际就是预先运行一些命令行）有问题，
// 比如说：对中文的服务器名有问题，显示不出来。
// 解决方法就是手动运行命令行，如
// hostname "[CN] 经典可复活 QQ群:392635015"
// 但是每次自己运行一次还是挺麻烦，于是写成插件，配置到服务器中即可

string author = "Live";
string pluginName = "Server_Init 服务器初始化";
string version = "1.2";

// 插件初始化
void OnPluginInit()
{
    // 设置插件信息
    PluginData::SetAuthor(author);
    PluginData::SetName(pluginName);
    PluginData::SetVersion(version);

    // 提示
    ThePresident.InfoFeed("插件:"+pluginName+"| 版本:"+version+"| 作者:"+author,false);

    // 这游戏很有意思，用命令行配置游戏设置后下一关就无效了，所以要每回合都调用
    serverInit();
}

void serverInit(){
    // 执行命令行（如有其它命令，再进行复制即可，修改""中的内容）
    serverSettings();
    // 管理员插件
    Engine.RunConsoleCommand( "as_loadplugin adminmenu.as" );
    // 死亡复活插件
    Engine.RunConsoleCommand( "as_loadplugin myas/Delayed_Resurrection.as" );
    // 玩家菜单插件
    Engine.RunConsoleCommand( "as_loadplugin myas/Player_Menu.as" );
    // 玩家命令插件
    Engine.RunConsoleCommand( "as_loadplugin myas/Player_Commands.as" );
    // 测试插件
    Engine.RunConsoleCommand( "as_loadplugin myas/Plugin_Test.as" );
    // 欢迎插件
    Engine.RunConsoleCommand( "as_loadplugin myas/Welcome.as" );
    // 僵尸设定插件
    Engine.RunConsoleCommand( "as_loadplugin myas/Zombie_Settings.as" );
    // 无限子弹插件
    Engine.RunConsoleCommand( "as_loadplugin myas/InfiniteAmmo.as" );
    
}

// 回合开始，调用，防止配置失效
void ThePresident_OnRoundStart()
{
    serverSettings();
}

// 每次地图开始
void ThePresident_OnMapStart()
{
	serverInit();
}

void serverSettings(){
    Engine.RunConsoleCommand( "hostname [CN.Live] 经典可复活无猎 Classic Revival QQ群:392635015" );
    Engine.RunConsoleCommand( "cg_zombie_ai_only 1" );
    Engine.RunConsoleCommand( "cg_infection_disabled 1" );
}